/*
 * 文  件   名: UserInfoConvert.java
 * 版         本: docrepository-web(Anttribe). All rights reserved
 * 描         述: <描述>
 * 修   改  人: zhaoyong
 * 修改时 间: 2014年11月25日
 */
package org.anttribe.docrepository.web.user.convert;

import java.util.ArrayList;
import java.util.List;

import org.anttribe.docrepository.user.domain.UserInfo;
import org.anttribe.docrepository.web.user.vo.UserInfoVo;
import org.anttribe.saturn.common.utils.ObjectUtils;
import org.apache.commons.collections.CollectionUtils;

/**
 * @author zhaoyong
 * @version 2014年11月25日
 */
public class UserInfoConvert
{
    /**
     * 将BO对象转换成VO
     * 
     * @param bo BO对象
     * @return MessageUserVo
     * @see [类、类#方法、类#成员]
     */
    public UserInfoVo convertToVo(UserInfo bo)
    {
        UserInfoVo vo = null;
        if (!ObjectUtils.isNullOrNone(bo))
        {
            vo = new UserInfoVo();
            vo.setUserId(bo.getUserId());
            vo.setUsername(bo.getUsername());
            vo.setEmail(bo.getEmail());
        }
        return vo;
    }
    
    /**
     * 将BO对象转换成VO
     * 
     * @param boList List<MessageUserVo>
     * @return List<MessageVo>
     */
    public List<UserInfoVo> convertToVo(List<UserInfo> boList)
    {
        List<UserInfoVo> voList = null;
        if (!CollectionUtils.isEmpty(boList))
        {
            voList = new ArrayList<UserInfoVo>();
            for (UserInfo bo : boList)
            {
                voList.add(convertToVo(bo));
            }
        }
        return voList;
    }
}